package com.jingjiu.homeservicesbiz.controller;

import com.jingjiu.homeservicesapi.util.R;
import com.jingjiu.homeservicesbiz.cos.UploadService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/*
*功能：
 作者：chenhao
*日期： 2025/4/17 下午9:01
*/
@RestController
@RequestMapping("/system/upload")
public class UploadController {
    @Autowired
    private UploadService uploadService;
    @PostMapping("/image")
    public R<List<String>> uploadMultipleFiles(@RequestParam("files") MultipartFile[] files) throws IOException {
        // 文件上传路径或保存位置（例如：服务器上的文件夹）
        List<String> list = new ArrayList<>();

        for (MultipartFile file : files) {
            // 检查文件类型是否为图片
            String contentType = file.getContentType();
            if (contentType != null && !contentType.startsWith("image/")) {
                return R.failed("文件类型错误，只能上传图片！");
            }

            // 保存每个图片文件（你可以使用其他逻辑保存到云存储等）
            String uploadedImageUrl = uploadService.upload(file.getInputStream(), file.getOriginalFilename());
            list.add(uploadedImageUrl);  // 保存上传后的图片路径或 URL
        }

        return R.ok(list);  // 返回上传成功的图片列表
    }
}
